#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <string.h>

int main()
{
  for(int i = 0; i < 200; i++)
  {
    printf("%d:%s\n", i, strerror(i));
    exit(111);
  }

  return 0;
}


//int main()
//{
//  pid_t id = fork();
//
//  if(id == 0)
//  {
//    //child
//    execlp("ls", "ls", "-a", "-l", NULL);
//    exit(1);
//  }
//
//  //parent
//  int status = 0;
//  
//  pid_t ret = waitpid(id, &status, 0);//阻塞等待
//  
//  if(ret > 0)
//    printf("退出码：%d，信号：%d\n", (status >> 8)&0xFF, status & 0x7F);
//
//  return 0;
//}

//int main()
//{
//  int num = 100;
//  int id = fork();
//
//  if(id == 0)
//  {
//    //child
//    int count = 0;
//    while(1)
//    {
//      printf("我是子进程，pid:%d, ppid:%d, num:%d, &num:%p\n", getpid(), getppid(), num, &num);
//      if(count > 2)
//      {
//        num += 100;
//      }
//      count++;
//      sleep(1);
//    }
//  }
//  else if(id > 0)
//  {
//    //parent
//    while(1)
//    {
//      printf("我是父进程，pid:%d, ppid:%d, num:%d, &num:%p\n", getpid(), getppid(), num, &num);
//      sleep(1);
//    }
//  }
//  else
//  {}
//
//  return 0;
//}
